﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;


//FALTA MAXIMOS Y MINIMOS CON ARCHIVO DE CONFIGURACION. FALTA TEMITA DEL CALCULO DEL CREDITO

namespace GrouponDesktop.ComprarGiftCard
{
    public partial class ComprarGC : Form
    {
        private int id;
        private int idDes;
        TextBox tbidDes = new TextBox();

        public ComprarGC(int userID)
        {
            InitializeComponent();

            this.id = userID;
            tb_cliDes.ReadOnly = true;
                
        }

      
        private void b_busc_Click(object sender, EventArgs e)
        {
            Buscar b = new Buscar(tb_cliDes,tbidDes);
            b.Show();
        }

        private void b_compGC_Click_1(object sender, EventArgs e)
        {
            this.idDes = BDConnection.QueryAndExecuteScalar("EXEC CodingSpree.getIDCli '" + tbidDes.Text + "'");
            
            if ((this.id != idDes) || (tb_cliDes.Text == ""))
            {

                int credito = BDConnection.QueryAndExecuteScalar("select CodingSpree.calcular_credito (" + this.id + ")");
                
                if (credito > nu_monto.Value)
                {
                    if ((nu_monto.Value > variablesGlobales.Configuracion.max_monto_gift) || (nu_monto.Value < variablesGlobales.Configuracion.min_monto_gift))
                    {

                        MessageBox.Show("Error: El monto es invalid, debe estar comprendido entre: " + variablesGlobales.Configuracion.min_monto_gift + "y: " + variablesGlobales.Configuracion.max_monto_gift);

                    }
                    else
                    {
                        BDConnection.execute(" EXEC CodingSpree.insertGift " + this.id + " , '" + this.idDes + "' , '" + variablesGlobales.Configuracion.fechaHoy + "' , '" + nu_monto.Value + "'");
                        MessageBox.Show("Compra de GiftCard efectuada!");

                    }
                }
                else
                {
                    MessageBox.Show("Credito insuficiente");
                }

                //TRUE
            }
            else
            {
                MessageBox.Show("Ingrese Nombre de Usuario Correcto");
            }

        }




    }
}
